home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 2010 April / PCWorld0410.iso / hity wydania / Ubuntu 9.10 PL / karmelkowy-koliberek-desktop-9.10-i386-PL.iso / casper / filesystem.squashfs / usr / share / gksu / gksu-migrate-conf.sh
Linux/UNIX/POSIX Shell Script  |  2009-05-06  |  1KB  |  46 lines

  1. #!/bin/bash
  2.  
  3. set_default ()
  4. {
  5.     gconftool-2 --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults --type bool --set /apps/gksu/$1 $2
  6. }
  7.  
  8. set_mandatory ()
  9. {
  10.     gconftool-2 --config-source xml:readwrite:/etc/gconf/gconf.xml.mandatory --type bool --set /apps/gksu/$1 $2
  11. }
  12.  
  13. CONFFILE="/etc/gksu.conf"
  14.  
  15. if [ $# -ge 1 ]; then
  16.     CONFFILE="$1"
  17. fi
  18.  
  19. if [ ! -r "$CONFFILE" ]; then
  20.     echo "$CONFFILE either does not exist or is not readable, aborting."
  21.     exit 1
  22. fi
  23.  
  24. value=$(grep ^force-grab $CONFFILE | head -n 1 | cut -d= -f2 | sed 's,#.*,,g' | tr -d '[:space:]' | tr A-Z a-z)
  25. if [ -n "$value" ]; then
  26.     if [[ $value = "yes" ]]; then
  27.     set_mandatory force-grab true
  28.     else
  29.     echo "Parse error in $CONFFILE for key force-grab"
  30.     fi
  31. fi
  32.  
  33. for key in disable-grab sudo-mode prompt always-ask-password; do
  34.     value=$(grep ^$key $CONFFILE | head -n 1 | cut -d= -f2 | sed 's,#.*,,g' | tr -d '[:space:]' | tr A-Z a-z)
  35.  
  36.     if [ -n "$value" ]; then
  37.     if [[ $value = "yes" ]]; then
  38.         set_default $key true
  39.     elif [[ $value = "no" ]]; then
  40.         set_default $key false
  41.     else
  42.         echo "Parse error in $CONFFILE for key $key"
  43.     fi
  44.     fi
  45. done
  46.